from faker import Faker  # 从faker这个包中导入Faker类
import json
# Faker库 它是一个造假数据的 三方库

'''Faker类'''
f = Faker(locale='zh_CN')  # 实例化Faker类，指定locale参数是简体中文，也就意味着后续生成的假数据全是简体中文

# locale的值
# zh_CN 简体中文
# zh_TW 繁体中文
# en_US 美国英语
# en_GB 英国英语
# ja_JP 日语

'''Faker类的常用方法'''
# 个人信息相关
# print(f.name())  # 生成名字
# print(f.ssn())  # 生成身份证号
# print(f.phone_number())  # 生成手机号
# print(f.city())  # 生成城市 # 璐县
# print(f.profile())  # 生成个人信息档案，字典

# 信用卡相关
# print(f.credit_card_number())  # 信用卡的卡号
# print(f.credit_card_provider()) # 信用卡发行机构
# print(f.credit_card_security_code()) # 安全码
# print(f.credit_card_expire()) # 信用卡有效期
# print(f.administrative_unit()) # 省份

# 构造一百条通讯录信息，其中包含机主的姓名和手机号，将这一百条保存到txt文件中
with open('./fakedata.txt','a+',encoding='utf-8') as file:
    for i in range(100):
        data = {'姓名':f.name(),'手机号':f.phone_number()}
        file.write(json.dumps(data,ensure_ascii=False)+'\n')